Fast Graph Simplification for Interleaved-Dyck Reachability
نویسندگان
چکیده
Many program-analysis problems can be formulated as graph-reachability problems. Interleaved Dyck language reachability ( InterDyck -reachability) is a fundamental framework to express wide variety of over edge-labeled graphs. The represents an intersection multiple matched-parenthesis languages (i.e., languages). In practice, program analyses typically leverage one achieve context-sensitivity, and other model data dependencies, such field-sensitivity pointer references/dereferences. the ideal case, -reachability should simultaneously . Unfortunately, precise undecidable. Any practical solution must over-approximate exact answer. literature, lot work has been proposed formulation. This article offers new perspective on improving both precision scalability -reachability: we aim at simplifying underlying input graph G Our key insight based observation that if edge not contributing any -paths, safely eliminate it from technique orthogonal formulation serve pre-processing step with over-approximating approach for -reachability. We have applied our simplification algorithm graphs recent -reachability-based taint analysis Android. evaluation three popular algorithms yields promising results. particular, graph-simplification method improves all algorithms, sometimes dramatically.
منابع مشابه
Dynamic Complexity of the Dyck Reachability
Dynamic complexity is concerned with updating the output of a problem when the input is slightly changed. We study the dynamic complexity of Dyck reachability problems in directed and undirected graphs, where updates may add or delete edges. We show a strong dichotomy between such problems, based on the size of the Dyck alphabet. Some of them are P-complete (under a strong notion of reduction) ...
متن کاملSource-tracking Unification using semi-Dyck labeled reachability
We propose a path-based framework for deriving and simplifying source-tracking information for first-order term unification in the empty theory. Such a framework is useful for diagnosing unification-based systems, including debugging of type errors in programs and the generation of success and failure proofs in logic programming. The objects of source-tracking are deductions in the logic of ter...
متن کاملFast Stellar Mesh Simplification
This paper introduces Stellar Simplification, a fast implementation of the Four–Face Cluster algorithm. In our version of this mesh simplification scheme, we adopt a probabilistic heuristic that substitutes the priority queue of the original algorithm. This made our version, in average, 40% faster. In our implementation, we adopt a very concise data structure which uses only two arrays of integ...
متن کاملHierarchical Reachability Graph Generation for Petri NetsPeter
Reachability analysis is the most general approach to analyze Petri nets. Due to state space explosion , generation of the reachability set and reachability graph becomes intractable even for moderately sized nets with the known approaches. This paper presents a new method to generate and represent the reachability set and reachability graph of large Petri nets in a compositional and hierarchic...
متن کاملHierarchical Reachability Graph Generation for Petri Nets
Reachability analysis is the most general approach to the analysis of Petri nets. Due to the wellknown problem of state-space explosion, generation of the reachability set and reachability graph with the known approaches often becomes intractable even for moderately sized nets. This paper presents a new method to generate and represent the reachability set and reachability graph of large Petri ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Programming Languages and Systems
سال: 2022
ISSN: ['1558-4593', '0164-0925']
DOI: https://doi.org/10.1145/3492428